'use strict'

/**
 * @desc 把所有请求信息都封装到这里来，统一处理，减少class 的代码冗余
 * @author Jone Xin (鑫帅)
 * @time 2021-12-11 19:57
 * @site 丽水数字大厦
 * 
 * @注意
 *  1，注释的格式
 *  2，代码缩进的规则
 *  3，变量命名的规范
 *  4，代码的逻辑清晰简洁明了
 *  5，日志明确，便于bug回溯
 */


/**
 * 捕获catch的返回http数据
 * @param {String} message catch的错误信息
 * @returns http返回的数据对象
 */
const catchErr = (message) => {
    console.log(message);
    return {
        code: 500,
        data: null,
        message
    }
}

/**
 * 自定义错误的http返回信息
 * @param {Strin} message 服务器自定义的错误信息
 * @returns http返回的数据对象
 */
const responseErrMessage = (message) => {
    return {
        code: 500,
        data: null,
        message
    }
}

/**
 * 成功的返回数据类型
 * @param {any} data 返回的数据
 * @param {String} message 自定义成功的消息
 * @returns http返回的数据对象
 */
const responceSuccessMessage = (data, message) => {
    return {
        code: 200,
        data,
        message: message || '请求成功!'
    }
};

module.exports = {
    catchErr,
    responseErrMessage,
    responceSuccessMessage
}
